package com.huterox.todoscheduler.core.beans;

import com.huterox.todoscheduler.core.enumType.TodoListElementType;
import com.huterox.todoscheduler.handler.TodoListAfterHandler;
import com.huterox.todoscheduler.handler.TodoListBeforeCreateHandler;
import com.huterox.todoscheduler.handler.TodoListErrorHandler;

import java.io.Serializable;

/**
 * 用户添加清单的时候，添加的对象（手动）
 * */
public class TodoListBean implements Serializable {

    //任务清单的类型
    private TodoListElementType todoListElementType;
    //任务清单的名字
    private String todoListName;

    //清单相关的处理器
    private TodoListErrorHandler todoListErrorHandler;
    private TodoListAfterHandler todoListAfterHandler;
    private TodoListBeforeCreateHandler todoListCreateCheckHandler;

    public TodoListErrorHandler getTodoListErrorHandler() {
        return todoListErrorHandler;
    }

    public void setTodoListErrorHandler(TodoListErrorHandler todoListErrorHandler) {
        this.todoListErrorHandler = todoListErrorHandler;
    }

    public TodoListAfterHandler getTodoListAfterHandler() {
        return todoListAfterHandler;
    }

    public void setTodoListAfterHandler(TodoListAfterHandler todoListAfterHandler) {
        this.todoListAfterHandler = todoListAfterHandler;
    }

    public TodoListBeforeCreateHandler getTodoListCreateCheckHandler() {
        return todoListCreateCheckHandler;
    }

    public void setTodoListCreateCheckHandler(TodoListBeforeCreateHandler todoListCreateCheckHandler) {
        this.todoListCreateCheckHandler = todoListCreateCheckHandler;
    }

    public TodoListBean() {
    }

    public TodoListBean(TodoListElementType todoListElementType, String todoListName) {
        this.todoListElementType = todoListElementType;
        this.todoListName = todoListName;
    }

    public TodoListElementType getTodoListElementType() {
        return todoListElementType;
    }

    public void setTodoListElementType(TodoListElementType todoListElementType) {
        this.todoListElementType = todoListElementType;
    }

    public String getTodoListName() {
        return todoListName;
    }

    public void setTodoListName(String todoListName) {
        this.todoListName = todoListName;
    }
}
